package cn.pid21.client.model.datapid;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotBlank;

/**
 * Contributor Description
 *
 * @author yaol
 * @version datapid-md-service 1.0.0.RELEASE
 * <b>Creation Time:</b> 2021/4/14 15:20
 */
@Data
@ToString
public class Contributor {

    /**
     *贡献者名称（中文）
     */
    @NotBlank(message = "贡献者名称 不能为空")
    @JacksonXmlProperty(localName = "contributor_name_cn")
    private String contributorNameCN;

    /**
     *贡献者名称（英文）
     */
    @JacksonXmlProperty(localName = "contributor_name_en")
    private String contributorNameEN;

    /**
     * 贡献者类型
     */
    @JacksonXmlProperty(localName = "contributor_type")
    private String contributorType;

    /**
     *贡献者标识符
     */
    @JacksonXmlProperty(localName = "contributor_identifier")
    private String contributorIdentifier;

    /**
     *贡献者标识符类型
     */
    @JacksonXmlProperty(localName = "contributor_identifier_type")
    private String contributorIdentifierType;

    /**
     *贡献者所属机构名称（中文）
     */
    @JacksonXmlProperty(localName = "contributor_organization_cn")
    private String contributorOrganizationCN;

    /**
     *贡献者所属机构名称（英文）
     */
    @JacksonXmlProperty(localName = "contributor_organization_en")
    private String contributorOrganizationEN;

    /**
     *贡献者所属机构标识符
     */
    @JacksonXmlProperty(localName = "contributor_organization_identifier")
    private String contributorOrganizationIdentifier;

    /**
     *贡献者所属机构标识符类型
     */
    @JacksonXmlProperty(localName = "contributor_organization_identifier_type")
    private String contributorOrganizationIdentifierType;

    /**
     * 贡献类型
     */
    @JacksonXmlProperty(localName = "contribution_type")
    private String contributionType;

}
